#include "App_Buffer.h"
#include "log/log.h"

int main(int argc, char const *argv[])
{
    // Buffer *buffer0 = app_buffer_init(300);
    // char data[255];
    // for (int i = 0; i < 255; i++)
    // {
    //     data[i] = 'a';
    // }
    // app_buffer_write(buffer0, data, 255);
    // char data_buf0[300];
    // int len0 = app_buffer_read(buffer0, data_buf0, 300);
    // log_debug("读取数据0长度：%d，内容：%.*s", len0, len0, data_buf0);

        Buffer *buffer = App_Buffer_Init(14);

    // 写入数据1
    App_Buffer_Write(buffer, "abcde", 5);
    // 写入数据2
    App_Buffer_Write(buffer, "fghijk", 6);

    // 读取数据1
    char data_buf1[10];
    int len1 = App_Buffer_Read(buffer, data_buf1, 10);
    log_debug("读取数据1长度:%d,内容:%.*s", len1, len1, data_buf1);

    // 读取数据2
    char data_buf2[10];
    int len2 = App_Buffer_Read(buffer, data_buf2, 10);      
    log_debug("读取数据2长度:%d,内容:%.*s", len2, len2, data_buf2);

    // char data_buf3[10];
    // int len3 = App_Buffer_Read(buffer, data_buf3, 10);
    // log_debug("读取数据3长度：%d，内容：%.*s", len3, len3, data_buf3);

    // App_Buffer_Write(buffer, "aaaaaaaaaaaaaaa", 15);
    return 0;
}
